package com.lxs.mall.mallseckill.schedule;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class SeckillSchedule {
    /**
     * 默认情况下定时任务是一个同步任务，那么我们需要它进行异步的处理
     * 1，我们可以把需要定时执行的任务交给异步处理器来处理
     * 2，我们还可以把需要执行的方法进行异步执行
     *
     * @EnableAsync:开启异步执行的功能
     * @Async:标识需要异步执行的方法
     */
    @Async
    @Scheduled(cron = "0 0 2 * * *")
    public void schedule() {
        log.info("定时任务......");
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

    }
}
